package day20171102;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
import java.util.SimpleTimeZone;

/**
 * 编写Java应用程序，从命令行输入你的生日信息，
 * 然后计算你的生日还有多少天，你的生日是星期几。
 * Created by AIR on 2017/11/2.
 */
public class Brithday {
    public static void main(String[] args) throws ParseException {
        //19980117
        String birthday;
        Scanner scanner=new Scanner(System.in);//实例化Scanner类
        //1998-01-17
        System.out.println("please input your birthday");
        birthday=scanner.nextLine();//调用函数来进行接收用户的输入值
        System.out.println(birthday);
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");//关于输入日期的格式
        //计算你的生日还有多少天（两个日期之间的差）
        //关于日期的计算（calender）
        Calendar calendar=Calendar.getInstance();//调用calender类并规定使用哪种函数

        calendar.setTime(sdf.parse(birthday));//形式代码
        long time1=calendar.getTimeInMillis();//把日期转换为整型进行计算

        calendar.setTime(sdf.parse("2017-11-02"));
        long time2=calendar.getTimeInMillis();//把日期转化为整型

        System.out.println("天数："+(time1-time2)/(24*60*60*1000));

        /**
         * time1  生日
         * time2  当前日期
         * 1秒=1000毫秒
         *
         * （time1-time2）/(24（24小时）*60（一小时六十分钟）*60（一分钟六十秒）*1000（一秒等于1000毫秒）)=天数
         */

    }

}
